<!--
 * @Description: 全部商品页面组件(包括全部商品,商品分类,商品搜索)
 * @Author: hai-27
 * @Date: 2020-02-07 16:23:00
 * @LastEditors: hai-27
 * @LastEditTime: 2020-03-08 12:11:13
 -->
<template>
  <div class="goods" id="goods" name="goods">
    <!-- 面包屑 -->
    <div class="breadcrumb">
      <el-breadcrumb separator-class="el-icon-arrow-right">
      </el-breadcrumb>
    </div>
    <!-- 面包屑END -->

    <!-- 分类标签 -->
<!--    <div class="nav">-->
<!--      <div class="product-nav">-->
<!--        <div class="title">分类</div>-->
<!--        <el-tabs v-model="activeName" type="card">-->
<!--          <el-tab-pane-->
<!--            v-for="item in categoryList"-->
<!--            :key="item.category_id"-->
<!--            :label="item.category_name"-->
<!--            :name="''+item.category_id"-->
<!--          />-->
<!--        </el-tabs>-->
<!--      </div>-->
<!--    </div>-->
    <!-- 分类标签END -->

    <!-- 主要内容区 -->
    <div class="main">
      <div class="list">
        <MyList :list="product" v-if="product.length>0"></MyList>
        <div v-else class="none-product">抱歉没有找到相关的商品，请看看其他的商品</div>
      </div>
      <!-- 分页 -->
      <div class="pagination">
        <el-pagination
          background
          layout="prev, pager, next"
          :page-size="pageSize"
          :total="total"
          @current-change="currentChange"
        ></el-pagination>
      </div>
      <!-- 分页END -->
    </div>
    <!-- 主要内容区END -->
  </div>
</template>
<script>
export default {
  data() {
    return {
      categoryList: "", //分类列表
      categoryID: [], // 分类id
      product: "", // 商品列表
      productList: "",
      total: 0, // 商品总量
      pageSize: 15, // 每页显示的商品数量
      currentPage: 1, //当前页码
      activeName: "-1", // 分类列表当前选中的id
      search: "", // 搜索条件
      keyword:""
    };
  },
  created() {

  },
  activated() {
    this.activeName = "-1"; // 初始化分类列表当前选中的id为-1
    this.total = 0; // 初始化商品总量为0
    this.currentPage = 1; //初始化当前页码为1

    if (this.$route.query.keyword != undefined) {
      this.keyword = this.$route.query.keyword;
    }
  },
   watch:{
     keyword: function(val) {
       if (val != "") {
         axios.post('http://myphoenixshop.cpolar.io/findBooksByKeyWord', {
           "pageNum":this.currentPage,
           "pageSize":this.pageSize,
           keyWord:this.keyword
         },{
           headers:{
             "tokenValue":this.$store.getters.getToken,
           }
         }).then(res=>{
           console.log(res);
           this.product=res.data.data.content;
           this.total=res.data.data.totalSize;
         })

       }
     },
     $route: function(val) {
       if (val.path == "/searchGoods") {
         if (val.query.keyword != undefined) {
           this.activeName = "-1";
           this.currentPage = 1;
           this.total = 0;
           this.keyword = val.query.keyword;
         }
       }
     }
   },
   // mounted(){
   //   this.keyword=this.$route.query.keyword;
   //   console.log(this.keyword)
   //   axios.post('http://myphoenixshop.cpolar.io/findBooksByKeyWord', {
   //     "pageNum":this.currentPage,
   //     "pageSize":this.pageSize,
   //     keyWord:this.keyword
   //   },{
   //     headers:{
   //       "tokenValue":this.$store.getters.getToken,
   //     }
   //   }).then(res=>{
   //     console.log(res);
   //     this.product=res.data.data.content;
   //     this.total=res.data.data.totalSize;
   //   })
   // },
  methods: {

    // 页码变化调用currentChange方法
    currentChange(currentPage) {
      axios.post('http://myphoenixshop.cpolar.io/findBooksByKeyWord', {
        "pageNum":this.currentPage,
        "pageSize":this.pageSize,
        keyWord:this.keyword
      },{
        headers:{
          "tokenValue":this.$store.getters.getToken,
        }
      }).then(res=>{
        console.log(res);
        this.product=res.data.data.content;
        this.total=res.data.data.totalSize;
      })
      // this.currentPage = currentPage;
      // let pagerequst={"pageNum":this.currentPage,"pageSize":this.pageSize};
      // // this.getCategory('http://79aee733.cpolar.io/inactiveAccount');
      // axios.post('http://myphoenixshop.cpolar.io/findAllBooksPage',pagerequst).then(res=>{
      //   console.log(res);
      //   this.product=res.data.data.content;
      //   this.total=res.data.data.totalSize;
      //   console.log(this.total);
      // })
    },

    // 通过搜索条件向后端请求商品数据
    // getProductBySearch() {
    //   this.$axios
    //     .post("/api/product/getProductBySearch", {
    //       search: this.search,
    //       currentPage: this.currentPage,
    //       pageSize: this.pageSize
    //     })
    //     .then(res => {
    //       this.product = res.data.Product;
    //       this.total = res.data.total;
    //     })
    //     .catch(err => {
    //       return Promise.reject(err);
    //     });
    // }
  }
};
</script>

<style scoped>
.goods {
  background-color: #f5f5f5;
}
/* 面包屑CSS */
.el-tabs--card .el-tabs__header {
  border-bottom: none;
}
.goods .breadcrumb {
  height: 50px;
  background-color: white;
}
.goods .breadcrumb .el-breadcrumb {
  width: 1225px;
  line-height: 30px;
  font-size: 16px;
  margin: 0 auto;
}
/* 面包屑CSS END */

/* 分类标签CSS */
.goods .nav {
  background-color: white;
}
.goods .nav .product-nav {
  width: 1225px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
}
.nav .product-nav .title {
  width: 50px;
  font-size: 16px;
  font-weight: 700;
  float: left;
}
/* 分类标签CSS END */

/* 主要内容区CSS */
.goods .main {
  margin: 0 auto;
  max-width: 1225px;
}
.goods .main .list {
  min-height: 650px;
  padding-top: 14.5px;
  margin-left: -13.7px;
  overflow: auto;
}
.goods .main .pagination {
  height: 50px;
  text-align: center;
}
.goods .main .none-product {
  color: #333;
  margin-left: 13.7px;
}
/* 主要内容区CSS END */
</style>
